package com.xafc.demo.sys.model.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class UserDto {

    /**
     * 主键
     */
    private Integer id;

    /**
     * 姓名
     */
    private String  name;

    /**
     * 手机号码
     */
    private String  mobile;

    /**
     * 登录名称
     */
    private String  username;

    /**
     * 登录密码
     */
    private String  password;

    /**
     * 密码加密串
     */
    private String  salt;

    /**
     * 所属部门
     */
    private Integer dept;

    /**
     * 所属部门名称
     */
    private String deptName;

    /**
     * 管理的部门
     */
    private String manageDept;

    /**
     * 管理的部门名称
     */
    private String manageDeptName;

    /**
     * 监管的部门
     */
    private String partDept;

    /**
     * 监管的部门名称
     */
    private String partDeptName;

    /**
     * 角色, 逗号分隔
     */
    private String role;

    /**
     * 角色, 逗号分隔
     */
    private String roleName;


    /**
     * 最后登录时间
     */
    private String lastLogin;

    /**
     * 最后登录IP地址
     */
    private String lastIp;

    /**
     * 背景水印图
     */

    private String backWater;

    /**
     * 注册时间
     */

    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 入职时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date entryTime;

    /**
     * 离职时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date dimissionTime;

    /**
     * 用户状态： -1 删除， 0禁用，1正常，2 锁定，3离职
     */
    private Integer status;

}
